毕设的一部分功能是完成恶意URL的检测,为了获取到带标签的数据,提交URL到virustotal网站上可以获得URL的标签,即它是否是恶意的。
首先需要在网站上注册,获取自己的apikey https://www.virustotal.com
具体的内容可以通过查阅https://developers.virustotal.com/v2.0/reference
这里举例提交一个URL进行检测,并且获取结果的代码实现
|
|
返回的结果比较长,主要就是在那六十多个恶意URL数据库中是否检测到了该URL。
|
|
然而,当试图批量进行url检测的时候会出现新的问题,返回simplejson.scanner.JSONDecodeError
输出response查看后发现:
|
|
|
|
查看官方FAQ才知道公共API一分钟只能发起4次查询请求。
并且,要注意这一项response_code :若搜索项不在VirusTotals的收录中,将被返回0;若请求项仍入队请求分析,将被返回-2;若请求项存在并且可被检索,将返回1。